//Page Object
const url = require('../../config/config.js')
Page({
    data: {
        mavenList: {},
        // 未人库
        noMavenList: [],

    },
    //用来task获取所有的未完成的任务
    pageVo: { size: 5, indexPageNum: 1 },
    taskAndVo: { state: 0, type: 5 },
    // 总页数
    totalPages: 0,
    onLoad() {
        this.getData();
        // 获取没有入库的信息
        this.getNotask();
    },
    onShow() {
        //读取token，如果token不存在,直接不给予返回
        const token = wx.getStorageSync("token");
        console.log(token)
        if (!token) {
            wx.navigateTo({
                url: '/pages/login/index'
            });
        }
    },
    // 请求仓库数据
    getData() {
        const header = {
            'content-type': 'application/json',
            'Cookie': "JSESSIONID=" + wx.getStorageSync("token") //读取cookie
        }
        wx.request({
            url: url.b.mavenList,
            data: {},
            header: header,
            method: 'GET',
            dataType: 'json',
            responseType: 'text',
            success: (result) => {
                try {
                    wx.showLoading({
                        title: "加载中",
                        mask: true,
                    });
                    console.log(result)
                    const mavenList = result.data.data.data;
                    this.setData({
                        mavenList
                    })
                    wx.hideLoading();
                } catch (error) {
                    wx.showToast({
                        title: '登陆过期',
                        icon: 'none',
                    });
                    wx.removeStorageSync({ token: "token" });
                    wx.navigateTo({
                        url: '/pages/login/index',

                    });
                }
            }
        });
    },
    // 没有入库的信息
    getNotask() {
        const header = {
            'content-type': 'application/json',
            'Cookie': "JSESSIONID=" + wx.getStorageSync("token") //读取cookie
        }
        wx.request({
            url: url.b.taskList,
            data: { pageVo: this.pageVo, taskAndVo: this.taskAndVo },
            header: header,
            method: 'GET',
            dataType: 'json',
            responseType: 'text',
            success: (result) => {
                console.log(result)
                    // 获取总条数
                const totalCounts = result.data.data.pageResult.totalCount;
                // 计算总页数
                // 存进toke那里
                wx.setStorageSync("nototal", totalCounts);
                this.totalPages = Math.ceil(totalCounts / this.pageVo.size);
                const { resultList } = result.data.data;
                console.log(resultList);

                this.setData({
                    // 新的数据添加到旧的数据上
                    noMavenList: [...this.data.noMavenList, ...resultList]
                })
            },
            fail: (err) => {
                console.log(err)
                wx.showToast({
                    title: '网络加载失败，请稍后重试',
                    icon: 'none',
                });
            },
        });
    },
    // 触底刷新数据
    onReachBottom() {
        // 如果当前的indexPageNum大于总条数，表示当前没有数据了 
        if (this.pageVo.indexPageNum > this.totalPages) {
            wx.showToast({
                title: '没有数据了',
                icon: 'none',
            });
        } else {
            this.pageVo.indexPageNum++;
            this.getNotask();
        }

    }
});